Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Germany F2 Italy F3 Netherlands F3 Germany-w2 Germany-w3 Germany F1 Italy F15 Italy F17 Germany F6 Germany-w2 Germany-w3 Switzerland F2 Switzerland F3 Italy F12 Germany F6 Germany F7 Germany F8 Germany F9A Germany F10 Germany F13 Germany F15 Germany F16 Germany F2 Germany F4 Switzerland F1 Switzerland F2 Switzerland F3 Germany F7 Germany F8 Germany F9 Germany F15 Germany F16 France F15 Germany F19 Germany F1 Germany F2 Germany F4 Germany F5 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F3 Germany F6 Germany F7 Germany F8 Germany F9 Germany F10 France F14 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F21 Germany F1 Spain F1 Spain F2 Spain F3 Spain F4 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F5 Turkey F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Germany F7 Serbia F5 Austria F7 Israel F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Croatia F4 Croatia F7 Croatia F8 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Italy F3 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Italy F14 Serbia F9 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Chinese Taipei F1 Chinese Taipei F2 Bosnia & Herzegovina F3 Italy F11 Italy F14 Italy F22 Italy F23 Turkey F39 Turkey F40 Turkey F41 Croatia F1 Croatia F2 Italy F1 France F7 France F8 Bosnia & Herzegovina F4 Turkey F6 Germany F11 Netherlands F4 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Turkey F42 Turkey F43 Turkey F44 Germany F10 Germany F14 Italy F11 Italy F27 Italy F28 Germany F14 Turkey F48 Germany F1 Germany F15 Germany F16 France F16 Germany-w1 Germany-w4 Germany F5 Italy F12 Italy F13 Italy F14 Italy F16 Germany F12 Germany F13 Germany F15 France F15 Germany-w1 Germany-w4 Germany F2 Germany F3 Germany F5 Germany F18 Croatia F1 Croatia F5 Italy F12 Switzerland #1-w1 Italy F5 Italy F6 Germany F11 Switzerland F1 Germany F1 M15 Antalya Baden Open - Ettlingen ATP Slovak Open Challenger - Bratislava M25 Split M25 Dubrovnik Baden Open - Karlsruhe Lambertz Open by Stawag 2007 - Aachen Baden Open - Karlsruhe Schickendanz Open - Furth Labertz Open by Stawag - Aachen Intersport Heilbronn Open - Heilbronn Belgrade Challenger Wolfsburg Challenger Oberstaufen Challenger Manchester Challenger Samarkand Challenger Karshi Challenger Almaty Challenger Freudenstadt Challenger M25 Trento Banja Luka Challenger M15 Antalya M15 Porec Ljubljana Challenger Kolding Challenger Eckental Challenger Aachen Challenger M15 Antalya Schickedanz Open 2007 - Furth Rhodes Challenger M15 Bol M15 Kursumlijska Banja Cairo Challenger M25 Zlatibor Black Forest Open - Freudenstadt Braunschweig Challenger Kitzbuhel Challenger Istanbul Challenger Banja Luka Challenger M15 Bol Orleans Challenger Aachen Challenger M15 Dubrovnik M25 Maribor Roma Open Challenger - Rome Dallas Challenger Bath Challenger Johannesburg Challenger M25 Maribor Poznan Challenger Warsteiner Challenger Wolfsburg - Wolfsburg San Marino Challenger Cordenons Challenger Manerbio Challenger Bauer Watertechnology Cup - Eckental Sarajevo Challenger Volkswagen Challenger 2004 - Wolfsburg Szczecin Challenger Banja Luka Challenger M15 Sharm ElSheikh Ljubljana Challenger Mons Challenger Orleans Challenger Charlottesville Challenger Eckental Challenger Knoxville Challenger Helsinki Challenger Quimper Challenger Sarajevo Challenger Barletta Challenger Napoli Challenger Mons Challenger Sarajevo Challenger St. Brieuc Challenger Nottingham Challenger San Marino Challenger Meerbusch Challenger Como Challenger Istanbul Challenger Szczecin Challenger Izmir Challenger Orleans Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger Heilbronn Challenger Bergamo Challenger Cherbourg Challenger Guadalajara Challenger Leon Challenger Ethias Trophy - Mons Lambertz Open by Stawag - Aachen Heilbronn Open - Heilbronn BH Telecom Sarajevo 2007 - Sarajevo Trofeo Sisma Mantova - Mantova Szczecin Challenger Izmir Challenger BH Indoor Sarajevo - Sarajevo Mons Challenger Biella Challenger Rennes Challenger Furth Challenger Status Athens Open - Athens Ortisei Challenger Brescia Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Szczecin Challenger Kazan Challenger Rome Challenger Heilbronn Challenger Bratislava Challenger Marburg Challenger Segovia Challenger Portoroz Challenger M25 Trnava Izmir Challenger Agri Challenger Sarajevo Challenger Mons Challenger Sacramento Challenger M25 Maribor Bauer Watertechnilogy Cup 2008 - Eckental Eckental Challenger Ortisei Challenger Brescia Challenger M25 Loughborough Bergamo Challenger Kaohsiung Challenger Milan Challenger Bauer Watertechnology Cup 2007 - Eckental Heilbronn Challenger Manchester Challenger Surbiton Challenger Segovia Challenger St. Remy Challenger Padova Challenger Orleans Challenger Eckental Challenger Bergamo Challenger Schickendanz Open - Furth Heilbronn Challenger Surbiton Challenger Rome Challenger Recanati Challenger Scheveningen Challenger M15 Krsko Genova Challenger Izmir Challenger Guadalajara Challenger Ismaning Challenger M25 Kiseljak Eckental Challenger Quimper Challenger Mons Challenger M25 Belgrade Salzburg Challenger M25 Skopje Ilkley Challenger Yokohama Challenger Toyota Challenger Cremona Challenger Irving Challenger Almaty Challenger Braunschweig Challenger Genova Challenger Cleveland Challenger Mons Challenger Tashkent Challenger Potchefstroom 1 Challenger Eckental Challenger Banja Luka Challenger Eckental Challenger Forli 5 Challenger Lugano Challenger Helsinki Challenger M15 Zagreb Burnie Challenger Grodzisk Mazowiecki Challenger Andria Challenger Vercelli Challenger Dobrich Challenger Le Gosier Challenger Heilbronn Challenger Surbiton Challenger Recanati Challenger M25 Trnava Meerbusch Challenger M15 Dubrovnik M15 Split Istanbul Challenger M15 Osijek Scheveningen Challenger Fairfield Challenger M15 Prijedor Como Challenger Ilkley Challenger Forli 3 Challenger Ortisei Challenger Ismaning Challenger Tashkent Challenger Wroclaw Challenger M15 Bol Lille Challenger Sophia Antipolis Challenger Meerbusch Challenger M25 Sarajevo Ludwigshafen Challenger Citta di Monza - Monza Koblenz Challenger St. Petersburg 2 Challenger Biella 4 Challenger Almaty 1 Challenger Almaty 2 Challenger Szczecin Challenger Ambato Challenger Tashkent Challenger Manama Challenger Wroclaw Challenger Leon Challenger Banja Luka Challenger Genova Challenger Szczecin Challenger Zadar Challenger Bergamo Challenger Istanbul Challenger Tashkent Challenger Bath Challenger Andria Challenger Rennes Challenger Shanghai Challenger Marburg Challenger Tunis Challenger Noumea Challenger Newport Beach Challenger Monza Challenger Dallas Challenger Milan Challenger Bergamo Challenger Pau Challenger St. Brieuc Challenger Tulln Challenger Leon Challenger Puerto Vallarta Challenger Geneva Challenger - Geneva Heilbronn Challenger Surbiton Challenger Luedenscheid Challenger Recanati Challenger Nur-Sultan Challenger Biella 3 Challenger Lille Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Warsaw Challenger Portoroz Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Lille Challenger Split Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Zagreb Challenger Poznan Challenger Bratislava Challenger Tiburon Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Antalya Challenger M15 Belgrade Ortisei Challenger Zadar Challenger Skopje Challenger Davidoff Swiss Indoors Basel - Basel Glasgow Challenger Orleans Challenger Cordenons Challenger Eckental Challenger Tarragona Challenger Tennislife Cup - Napoli Bangkok Challenger Cherbourg Challenger Kobstaedernes ATP Challenger - Kolding Rijeka Challenger Aix En Provence Challenger Potchefstroom 2 Challenger Split 1 Challenger Split 2 Challenger Como Challenger Milan Challenger Genova Challenger Jonkoping Challenger Davidoff Swiss Indoors - Basel M15 Kayseri Karlsruhe Challenger Rome Challenger Irving Challenger Zagreb Challenger Furth Challenger Bendigo Challenger Rennes Challenger Salzburg Challenger Allianz Suisse Open Gstaad - Gstaad Bratislava Challenger Champaign Challenger Cherbourg Challenger Helsinki Challenger Ordina Open - 's-Hertogenbosch Istanbul Challenger Napoli Challenger Marbella Challenger Izmir Challenger Casablanca Challenger Heilbronn Challenger If Stockholm Open - Stockholm Bergamo Challenger Belgrade Challenger Eckental Challenger Ordina Open - s-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Ortisei Challenger Pilot Pen Tennis - New Haven Orleans Challenger Chennai Open - Chennai Miller Lite Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier Helsinki Challenger SA Tennis Open - Johannesburg SA Tennis Open - Johannesburg Yokohama Challenger Sarajevo Challenger Toyota Challenger SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Serbia Open - Belgrade SkiStar Swedish Open - Bastad Batman Challenger Qatar ExxonMobil Open - Doha Porto Challenger PBZ Zagreb Indoors - Zagreb Barletta Challenger Mercedes Cup - Stuttgart Napoli Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Mersin Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Brasil Open - Sao Paulo Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Monza Challenger Credit Agricole Suisse Open - Gstaad Rome Challenger Nottingham Challenger Johannesburg Challenger Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Seoul Challenger Szekesfehervar Challenger BMW Open - Munich Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Ortisei Challenger Gerry Weber Open - Halle Las Vegas Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Yeongwol Challenger Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Helsinki Challenger SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Quimper Challenger Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Kazan Challenger Poznan Challenger Vercelli Challenger Kremlin Cup - Moscow AEGON Championships - London Mercedes Cup - Stuttgart Heilbronn Challenger Open de Moselle - Metz Orleans Challenger Aircel Chennai Open - Chennai Hall of Fame Open - Newport Delray Beach International Tennis Championships - Delray Beach Ortisei Challenger Irving Challenger BMW Open - Munich Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport ATP Studena Croatia Open - Umag If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca BMW Open - Munich Gerry Weber Open - Halle M25 Sheffield Genova Challenger Trnava Challenger Open Sud de France - Montpellier Ortisei Challenger Banja Luka Challenger Heilbronn Challenger Qatar ExxonMobil Open - Doha Hungarian Open - Budapest Braunschweig Challenger Rome Challenger Meerbusch Challenger Furth Challenger Andria Challenger Open 13 - Marseille Izmir Challenger Mons Challenger Budapest Challenger Budapest Challenger San Luis Potosi Challenger M25 Zlatibor Genova Challenger Bet-at-home Cup - Kitzbuhel Orleans Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Ilkley Challenger Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Szczecin Challenger Ostrava Challenger Johannesburg Challenger Hamburg Challenger Ortisei Challenger Nottingham-2 Challenger Moselle Open - Metz Brescia Challenger M25 Doha Skopje Challenger Cherbourg Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Indian Wells Challenger DIEMA XTRA Sofia Open - Sofia Prostejov Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Napoli Challenger Moselle Open - Metz Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia ASB Classic - Auckland Orleans Challenger Forli 2 Challenger Delray Beach Open - Delray Beach Forli 4 Challenger Dubai Duty Free Tennis Championships - Dubai Turin Challenger US Men's Clay Court Championship - Houston BMW Open - Munich Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Suisse Open - Gstaad Gazprom Hungarian Open - Budapest BMW Open - Munich Astana Challenger Ortisei Challenger Citi Open - Washington Quimper Challenger Ismaning Challenger Eckental Challenger St. Petersburg 1 Challenger Luedenscheid Challenger Pozoblanco Challenger Segovia Challenger Como Challenger Mauthausen Challenger Grand Prix Hassan II - Marrakech Prague 2 Challenger Sofia Open - Sofia Hamburg Challenger Miller Lite Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Copa Claro - Buenos Aires Ismaning Challenger ATP Studena Croatia Open Umag - Umag Campbells Hall of Fame Tennis Championships - Newport PBZ Zagreb Indoors - Zagreb Open Sud de France - Montpellier Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Moselle Open - Metz Kremlin Cup - Moscow Antalya Open - Antalya Belgrade 2 - Belgrade Manama Challenger Delray Beach Open - Delray Beach Bangkok Challenger Potchefstroom Challenger Hamburg Challenger Mauthausen Challenger Erste Bank Open - Vienna Zadar Challenger Split Challenger Sibiu Challenger Qatar ExxonMobil Open - Doha Zagreb Challenger BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Miami Open - Miami Mercedes Cup - Stuttgart Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Moselle Open - Metz Gerry Weber Open - Halle Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart SkiStar Swedish Open - Bastad If Stockholm Open - Stockholm TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille Open Sud de France - Montpellier Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 M25 Zlatibor Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group II, 3R, BIH-LTU 2-3 M15 Kayseri Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group I, 1R, TPE-BIH 3-2 U.S. Open (juniors) All Lower level tournaments Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, World Group, PO, SWE-BIH 3-1 Olympics - Rio de Janeiro M15 Doha